package File_Study;

import java.io.File;
import java.io.IOException;

public class FileDemo4 {
    public static void main(String[] args) throws IOException {
        /*
            public boolean createNewFile()  创建一个新的空的文件
            public boolean mkdir()          创建单级文件
            public boolean mkdirs()         创建多级文件夹
            public boolean delete()         删除文件、空文件夹(删除的文件不走回收站)
         */

        //1.createNewFile 创建一个新的空的文件
        //细节1:如果当前路径表示的文件是不存在的,创建成功,方法返回true
        //      如果当前路径表示的文件是存在的,则创建失败,方法返回false
        //细节2:如果父级路径是不存在的,那么方法会抛出异常IOException
        //细节3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
        File f1 = new File("Java-basic\\src\\File_Study\\b.txt");
        boolean b = f1.createNewFile();
        System.out.println(b);

        //2.mkdir makeDirectory 创建文件夹(目录)
        //细节1:Windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false
        //细节2:mkdir方法只能创建单级文件夹,无法创建更多的文件夹.

        //3.mkdirs 创建多级文件夹
        //细节:既可以创建单级又可以创建多级

        //4.delete 删除文件、空文件夹
        //细节:
        //  如果删除的是文件,则直接删除,不走回收站
        //  如果删除的是文件夹,则直接删除,不走回收站
        //  如果删除的是有内容的文件夹,则删除失败

    }
}
